home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / util / gnu / oleo_src.lha / src / makefile < prev    next >
Makefile  |  1992-08-31  |  4KB  |  187 lines

  1. # This works on a MicroVAX running 4.3BSD (without DLD)
  2. #SYS = -DI_SYSTYPES -DVOIDSTAR='char *'
  3. #CONFIG = -g -DTEST
  4. #SYSLIB =
  5. #SYSOBJ = $(XOBJS)
  6. #YACC=bison
  7.  
  8. # This works on a Sun4/110 running ???  (Without DLD)
  9. #SYS = -DI_SYSTYPES
  10. #CONFIG = -g -DTEST
  11. #SYSLIB =
  12. #SYSOBJ = $(XOBJS)
  13. #YACC = bison
  14.  
  15. # This works on an hp300 series running MORE/BSD (and using DLD)
  16. #SYS = -DNEED_VPRINTF -DI_SYSTYPES
  17. #CONFIG = -g -DTEST -DUSE_DLD
  18. #SYSLIB = -ldld
  19. #SYSOBJ = doprnt.o
  20. #YACC=bison
  21.  
  22. # this works on an hp834 series running HP-UX 7.0
  23. #SYS= -DSYSV -DNO_UALARM -DSETITIMER -DNO_RINT -DI_IOCTL -DI_SYSTYPES
  24. #CONFIG = -g -DTEST
  25. #SYSLIB = -lBSD
  26. #SYSOBJ = random.o $(XOBJS)
  27. #YACC=yacc
  28.  
  29. # HP/Apollo DN3000 series running Domain/OS
  30. #SYS = -DI_SYSTYPES -DNO_RINT -DASM_INF -A cpu,$(TARGET) -A sys,bsd4.3 -U__STDC__
  31. #TARGET = 3000
  32. #CONFIG = -DTEST
  33. #SYSLIB =
  34. #SYSOBJ = apollo.o $(XOBJS)
  35. #ASM = asm
  36. #.SUFFIXES: .asm
  37. #.asm.o:
  38. #       $(ASM) $* -nl
  39. #       mv $*.bin $@
  40.  
  41. ## HP/Apollo DN10000 running Domain/OS is same as above, except:
  42. #TARGET = 10000
  43. #ASM = prasm
  44.  
  45. # This worked on a NeXT running 2.0
  46. #SYS = -DNO_RINT -DI_STDDEF
  47. #CONFIG = -g -DTEST
  48. #SYSLIB =
  49. #SYSOBJ = $(XOBJS)
  50.  
  51. # amiga test
  52. SYS = -DI_STDDEF -DBITS_PER_CELLREF=16 -DA0_REFS 
  53. CONFIG = -DTEST
  54. SYSLIB =
  55. SYSOBJ = $(XOBJS)
  56. YACC = yacc
  57.  
  58. # This should be the end of the user-configurable stuff.
  59. OLIB =  -lcurses -ltermcap -lm
  60. CFLAGS = $(SYS) $(CONFIG)
  61.  
  62. OBJS = parse.tab.o byte_compile.o eval.o cell.o ref.o \
  63.  decompile.o sort.o regions.o utils.o obstack.o \
  64.  io_term.o io_disp.o io_utils.o hash.o\
  65.  panic.o \
  66.  $(SYSOBJ)
  67. # include this if your doprnt is broken (some BSD systems)
  68. # doprnt.o
  69. # include this if you lack the random() function (MS-DOS, SYSV)
  70. # random.o
  71.  
  72. XOBJS = sylk.o sc.o list.o busi.o string.o cells.o
  73.  
  74. TEST0= test_yylex.o parse.tab.o
  75.  
  76. TEST1 = test_parse.o parse.tab.o
  77.  
  78. TEST2 = test_compile.o parse.tab.o byte_compile.o
  79.  
  80. TEST3= test_eval.o parse.tab.o byte_compile.o eval.o
  81.  
  82. TEST4= test_decomp.o decompile.o parse.tab.o byte_compile.o
  83.  
  84. TEST5= test_cell.o cell.o
  85.  
  86. TEST6= test_ref.o parse.tab.o byte_compile.o eval.o cell.o ref.o
  87.  
  88. DIST=COPYING README HOW-TO-USE INSTALL TODO Makefile dld.pch appollo.asm *.[chy]
  89.  
  90. all:    oleo $(XOBJS)
  91.     
  92. oleo:    $(OBJS)
  93.     $(CC) -o oleo $(CFLAGS) $(OBJS) $(OLIB) $(LIB) $(SYSLIB)
  94.  
  95. clean:
  96.     rm -f $(OBJS) $(XOBJS) oleo core bugs parse.tab.c
  97.  
  98. install:
  99.     cp oleo /usr/local/bin/oleo
  100.     -mkdir /usr/local/lib/oleo
  101.     -cp $(XOBJS) /usr/local/lib/oleo
  102.  
  103. dl:
  104.     -mkdir new
  105.     -rm dl.zoo
  106.     for X in *.[chy] makefile.trc ; do echo $$X ; sed 's/$$//' $$X > new/$$X ; done
  107.     cd new ; zoo aM ../dl.zoo *
  108.     -rmdir new
  109.  
  110. dist:
  111.     -mkdir dist-oleo
  112.     for X in $(DIST); do ln $$X dist-oleo; done
  113.     tar cvZbf 1 oleo.tar.Z dist-oleo
  114.     rm -r dist-oleo
  115.  
  116. test0:    $(TEST0)
  117.     $(CC) $(CFLAGS) -o test0 $(TEST0) $(LIB)
  118.  
  119. test1:    $(TEST1)
  120.     $(CC) $(CFLAGS) -o test1 $(TEST1) $(LIB)
  121.  
  122. test2: $(TEST2)
  123.     $(CC) $(CFLAGS) -o test2 $(TEST2) $(LIB)
  124.  
  125. test3: $(TEST3)
  126.     $(CC) $(CFLAGS) -o test3 $(TEST3) -lm $(LIB)
  127.  
  128. test4:    $(TEST4)
  129.     $(CC) $(CFLAGS) -o test4 $(TEST4) $(LIB)
  130.  
  131. test5:    
  132.     $(CC) $(CFLAGS) -o test5 $(TEST5) $(LIB)
  133.  
  134. test6:    $(TEST6)
  135.     $(CC) $(CFLAGS) -o test6 $(TEST6) -lm $(LIB)
  136.  
  137. test_yylex.o:    test.c
  138.     $(CC) $(CFLAGS) -c -o test_yylex.o -DTEST_YYLEX test.c
  139.  
  140. test_parse.o:    test.c
  141.     $(CC) $(CFLAGS) -c -o test_parse.o -DTEST_PARSE test.c
  142.  
  143. test_compile.o:    test.c
  144.     $(CC) $(CFLAGS) -c -o test_compile.o -DTEST_COMPILE test.c
  145.  
  146. test_decomp.o:    test.c
  147.     $(CC) $(CFLAGS) -c -o test_decomp.o -DTEST_DECOMPILE test.c
  148.  
  149. test_eval.o:    test.c
  150.     $(CC) $(CFLAGS) -c -o test_eval.o -DTEST_EVAL test.c
  151.  
  152. test_cell.o:    test.c
  153.     $(CC) $(CFLAGS) -c -o test_cell.o -DTEST_CELL test.c
  154.  
  155. test_ref.o:    test.c
  156.     $(CC) $(CFLAGS) -c -o test_ref.o -DTEST_REF test.c
  157.     
  158. parse.tab.c:    parse.y eval.h node.h errors.h
  159. # Use these two lines instead of the bison line if you don't have bison.
  160.     $(YACC) parse.y
  161.     -mv y.tab.c parse.tab.c
  162. #    bison parse.y
  163.  
  164. parse.tab.o:    parse.tab.c
  165.     $(CC) $(CFLAGS) -DYYDEBUG=2 -c parse.tab.c
  166.  
  167. byte_compile.o:    node.h eval.h
  168.  
  169. cell.o:    cell.h
  170.  
  171. decompile.o:    eval.h cell.h
  172.  
  173. eval.o:    cell.h eval.h errors.h
  174.  
  175. io_term.o:    kbd.h cell.h
  176.  
  177. io_mp.o:    cell.h
  178.  
  179. ref.o:    eval.h cell.h
  180.  
  181. regions.o:    cell.h
  182.  
  183. #doprnt.o:    doprnt.c
  184. #    $(CC) $(CFLAGS) -c doprnt.c
  185. #    ...edit .s file here
  186. #    as -o doprnt.o doprnt.s
  187.